Imports System.Collections.Generic
Imports SISSAT.BusinessLayer.DomainModels

Namespace Services
    Public Interface IEmployeeService

        Function Create(employeeCode As String, firstName As String, middleName As String, lastName As String, homeAddress As String, contactNumber As String, emailAddress As String, courseId As Integer, employeeTypeId As Integer, year As Integer, createdBy As Integer) As Integer
        Function ReadAll() As IEnumerable(Of Employee)
        Function ReadAllByScheduleId(scheduleId As Integer) As IEnumerable(Of Employee)
        Function ReadById(employeeId As Integer) As Employee
        Function ReadByCode(employeeCode As String) As Employee
        Function ReadForEmployeeCode(courseId As Integer, schoolYear As Integer) As Integer
        Sub Edit(entity As Employee, modifiedBy As Integer)
        Sub Delete(employeeId As Integer)

    End Interface
End Namespace